// utils/shuffle.js
export function fisherYatesShuffle(array) {
  const newArray = [...array]; // 创建副本避免污染原数组
  for (let i = newArray.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1)); // 生成 [0, i] 随机索引
    [newArray[i], newArray[j]] = [newArray[j], newArray[i]]; // 交换元素
  }
  return newArray;
}